package day2;

import java.text.DecimalFormat;
import java.util.Random;
import java.util.Scanner;

//char类型和boolean类型
class Demo {
    public static void main(String[] args){
        //char类型：属于单个字符型，通常需要单引号
        char c='a'; //1.赋值常规单个字符

        //2.通过ASCII码对char类型赋值
        //ASCII码用于描述计算机键盘上的不同按键，形成一个数字
        //char类型由于可以存储ASCII码，也可以底层隐式转换整形
        //0~9  对应ASCII：48~57
        //A~Z  对应ASCII：65~90
        //a~z  对应ASCII：97~122
        //比如：随机生成四位字母构成随机数
        char c2=99;
        System.out.println(c2);

        //3.char可以存储unicode编码
        //unicode一个65535个，可以描述计算机出现任何字符（包括中文）
        //语法："\ u+数字  \ u1234"
        //char由于可以存储unicode（可以包含中文），所有char才可以存储中文
        char c3='中';
        System.out.println(c3);

        char c4='\u6666';
        System.out.println(c4);


        //boolean类型:表示真true 假 false
        //通常用于选择结构的判断，循环结构
        boolean b=false;
        boolean a=1>3;
        //还可以用于三位运算符
        //条件？结果1：结果2
        System.out.println(true?"男":"女");
        String sex="女";
        System.out.println(sex.equals("男")?"男":"女");
    }
}


class Demo1{
    public static  void main(String[] args){
        int i=10;
        System.out.println(i++);  //运算后
        System.out.println(++i);  //运算前

        int x=100;
        int a=x++;
        int b=++x;
        int c=x++;
        int d=(a>b)?(a<c)?a:(b<c)?b:a:c;
        System.out.println(d);
    }
}

class Demo2{
    public static void main(String[] args){
        //数据类型  变量名=值；
        //引用类型需要定义时，先写好类
        DecimalFormat decimalFormat=new DecimalFormat();
        //一般情况下，引用类型打印出来的不是具体数据，而是存储地址（家庭住址）

        Demo2 d=new Demo2();
        System.out.println(d);
        //特殊：String底层重写toString（）,他可以将原来的地址转化为
        //其他类如果没有重写toString（），默认都使用祖先类（object)toString()
        String s="java";
        String S2=new String("java2");
        System.out.println(s);
        System.out.println(S2);
    }
}

class Demo3{
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.print("请输入整数：");
        int i=s.nextInt(); //获取整数
        System.out.print("请输入float：");
        float f=s.nextFloat();  // 获取浮点数float
        System.out.print("请输入double：");
        double d=s.nextDouble(); //获取double
        System.out.println(i);
        System.out.println(f);
        System.out.println(d);
    }
}

class chengji{
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.print("请输入java成绩：");
        double java=s.nextDouble();
        System.out.print("请输入mysql成绩：");
        double mysql=s.nextDouble();
        System.out.print("请输入vue成绩：");
        double vue=s.nextDouble();
        DecimalFormat df=new DecimalFormat("#.##");
        String result=df.format((java+mysql+vue)/3);
        System.out.println("三门成绩的总分为："+(java+mysql+vue));
        System.out.println("三门成绩的平均分为："+result);
    }
}

class sum{
    public static void  main(String[] args){
        Scanner number=new Scanner(System.in);
        System.out.print("请输入一个四位整数：");
        int num=number.nextInt();
        int a=num/1000;
        int b=(num-a*1000)/100;
        int c=(num-a*1000-b*100)/10;
        int d=num%10;
        System.out.println("他们的和为："+(a+b+c+d));
    }
}


class jifen{
    public static void main(String[] args){
        Scanner s=new Scanner(System.in);
        System.out.print("请输入购物金额：");
        double money=s.nextDouble();
        System.out.print("请输入积分：");
        double fen=s.nextDouble();
        double zhekou;
        //如果：if或else里面只有一行代码，可以省略{}
        if(fen<2000) zhekou=0.9;
        else if (fen<4000) zhekou=0.8;
        else if (fen<8000) zhekou=0.75;
        else zhekou=0.7;
        System.out.println("金额为："+money*zhekou);
//        if(fen<2000){
//            endmoney=money*0.9;
//            System.out.println("应缴金额为："+endmoney);
//        }else if (fen<4000){
//            endmoney=money*0.8;
//            System.out.println("应缴金额为："+endmoney);
//        }else if (fen<8000){
//            endmoney=money*0.75;
//            System.out.println("应缴金额为："+endmoney);
//        }else if (fen>8000){
//            endmoney=money*0.7;
//            System.out.println("应缴金额为："+endmoney);
//        }
    }
}


class homewrok{
    public static void main(String[] ags){
        Scanner scanner=new Scanner(System.in);
        // 快捷键 Ctrl+d 快速复制下一行代码
        System.out.print("请输入月份：");
        int month=scanner.nextInt();
        System.out.print("请输入年龄：");
        int age=scanner.nextInt();
        int money=60;
        if (month>=4&&month<=10){
            if (age<18){
                System.out.println("票价为："+money/2);
            }else if (age<60){
                System.out.println("票价为："+money);
            }else {
                System.out.println("票价为："+money/3);
            }
        }else{
            money=(age>18&&age<60)?40:20;
            System.out.println("票价为："+money);
        }
    }
}